package com.qyer.lxp.lxdao.confirm.impl;

import com.qyer.lxp.common.framework.contants.QyerMethodNameContants;
import com.qyer.lxp.common.framework.convert.TransformSession;
import com.qyer.lxp.common.framework.core.BaseSpringService;
import com.qyer.lxp.lxdao.confirm.IConfirmDao;
import com.qyer.lxp.model.confirm.normal.Confirm;
import com.qyer.lxp.model.confirm.parameter.ConfirmRequest;
import com.qyer.lxp.model.location.normal.Location;
import com.qyer.lxp.model.location.normal.Locations;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * Created by jiangping on 16/6/30.
 */
@Component
public class ConfirmDaoImpl extends BaseSpringService implements IConfirmDao{
    /**
     * 确认接口
     * 功能说明:传入需要确认的订单 cd,力行会执行供应出票。
     * 注意:确认之后还需要
     * ￼经过配送确认(至少要经过 10 秒才可以到达配送成功的状
     * ￼态),订单才会变成 10(已完成)的状态。所以,请在确认之后
     * ￼通过 getOrderStatus 来确认订单是否成功
     *
     * @param confirmRequest 请求确认接口参数
     * @return 返回确认订单出票信息
     * @throws Exception 返回确认异常
     */
    @Override
    public Confirm confirm(ConfirmRequest confirmRequest) throws Exception {
        if(null == confirmRequest){
            return null;
        }
        Confirm confirm = (Confirm) TransformSession.selectExtraOne(QyerMethodNameContants.LX_METHOD_NAME_CONFIRM,confirmRequest,QyerMethodNameContants.LX_CLASS_NAME_CONFIRM);
        return confirm;
    }
}
